package pers.xhh.shopapi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;
import pers.xhh.shopapi.common.Mi;
import pers.xhh.shopapi.entity.MiGoodsEntity;
import pers.xhh.shopapi.entity.to.goods.MiGoodsComTo;
import pers.xhh.shopapi.entity.to.goods.MiGoodsTo;

/**
 * @author wei-xhh
 * @date 2020-11-22
 */
public interface MiGoodsService extends IService<MiGoodsEntity> {

    /**
     * 获取商品列表
     * @param query goods_name模糊匹配
     * @param pagenum 页数
     * @param pagesize 大学
     * @return 结果
     */
    Mi listGoods(String query, Integer pagenum, Integer pagesize);

    /**
     * 保存商品->记录attrs,图片路径,分类
     * @param miGoodsTo
     * @return
     */
    Mi saveGoods(MiGoodsTo miGoodsTo);

    /**
     * 根据id查询商品
     * @param id id
     * @return 结果
     */
    Mi getGoodsById(Integer id);

    /**
     * 根据id修改商品
     * @param id id
     * @param miGoodsTo 参数
     * @return 结果
     */
    Mi updateGoodsById(Integer id, MiGoodsTo miGoodsTo);

    /**
     * 删除商品
     * @param id id
     * @return 结果
     */
    Mi deleteById(Integer id);

    /**
     * 上传文件
     * @param file 文件流
     * @return 结果
     */
    Mi uploadFilePic(MultipartFile file);

    /**
     * 普通更新商品
     * @param id
     * @param miGoodsTo
     * @return
     */
    Mi commonUpdate(Integer id, MiGoodsComTo miGoodsTo);
}
